package innova.controlador;

import innova.modelo.Cobranza;

import java.util.ArrayList;
import java.util.List;

public class CobranzaController {

	private List<Cobranza> cobranzas;
	
	public CobranzaController() {
		this.cobranzas = new ArrayList<>();
	}
	
	public List<Cobranza> buscar() {
		//Listando todas las cobranzas
		return cobranzas;
	}
	
	public List<Cobranza> buscar(Cobranza cobranza) {
		//Creando un listado de resultado
		List<Cobranza> resultado = new ArrayList<>();
		
		//Recorriendo las cobranzas
		for(Cobranza item : cobranzas) {
			//Verificando si es igual por el codigo
			if(item.getIdCobranza() == cobranza.getIdCobranza()) {
				//Asignando el item al resultado
				resultado.add(item);
			}
		}
		
		//Devolviendo el resultado
		return resultado;
	}
	
	public void eliminar(Cobranza cobranza) {
		//Eliminando la cobranza
		cobranzas.remove(cobranza);
	}
	
	public void registrar(Cobranza cobranza) {
		//Guardando en el listado
		cobranzas.add(cobranza);
	}
	
	public int getCodigoAutomatico() {
		//Contando la cantidad de cobranzas;
		int codigoAutomatico = 0;
		
		if(cobranzas == null) {
			//Asignando el valor
			codigoAutomatico = 1;
		} else {
			//Obteniendo la cantidad
			int cantidad = cobranzas.size();
			codigoAutomatico = cantidad + 1;
		}
		
		return codigoAutomatico;
	}
	
}
